package com.uppfind.framework.dao.api.common.params;


import com.uppfind.framework.dao.api.common.Param;

import java.io.Serializable;

public class UpdateParam<PO> extends Param implements Serializable {

    private static final long serialVersionUID = 7941767360194797891L;

    /**
     * 更新的实体对象
     */
    private PO po;

    public UpdateParam() {
    }

    /**
     * 获取Po类型
     */
    public Class<PO> getPOType() {
        return (Class<PO>) po.getClass();
    }

    public PO getPo() {
        return po;
    }

    public void setPo(PO po) {
        this.po = po;
    }

    public <PO> UpdateParam<PO> build(PO po) {
        UpdateParam<PO> param = new UpdateParam<>();
        param.setPo(po);
        return param;
    }
}
